package com.mym;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/**
 * @author miao
 * @version 1.0
 * @date 2025/4/16 15:27
 * @description 接收从键盘输入的字符串格式的年龄，分数和入学时间，转换为整数、浮点数、日期类型，并在控制台输出。
 */
public class Test2 {

    public static void main(String[] args) throws ParseException {
        // 创建Scanner对象，用于接收键盘输入
        Scanner scanner = new Scanner(System.in);

        // 1. 接收键盘输入的字符串格式的年龄、分数和入学时间
        System.out.print("请输入年龄（字符串格式）：");
        String ageStr = scanner.nextLine();

        System.out.print("请输入分数（字符串格式）：");
        String scoreStr = scanner.nextLine();

        System.out.print("请输入入学时间（字符串格式，例如：yyyy-MM-dd）：");
        String enrollDateStr = scanner.nextLine();

        // 2. 转换数据类型

        // 年龄转换为整数
        int age = Integer.parseInt(ageStr);

        // 分数转换为浮点数
        double score = Double.parseDouble(scoreStr);

        // 入学时间转换为日期类型
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        //将日期时间字符串转换为日期类型
        Date date = dateFormat.parse(enrollDateStr);
        dateFormat.format(date);



        System.out.println("年龄（整数）：" + age);
        System.out.println("分数（浮点数）：" + score);
        System.out.println("入学时间（日期）：" + date);
    }
}
